package com.aurora.base.util;

import org.apache.commons.lang3.StringUtils;
import org.json.JSONException;
import org.json.JSONObject;

public class CreateResJosnUtil {

	/**
	 * 未登录
	 */
	public static final String ERRCODE_LOGIN = "1";
	/**
	 * 未填写手机号码
	 */
	public static final String ERRCODE_PHONE = "2";
	/**
	 * 成功
	 */
	public static final String ERRCODE_SUCCESS = "0";
	/**
	 * 失败
	 */
	public static final String ERRCODE_ERR = "-1";

	/**
	 * 自定义提示
	 */
	public static final String ERRCODE_CUSTOM = "-2";

	public static JSONObject createCustomJson(String status) {
		try {
			JSONObject json = new JSONObject();
			json.put("errcode", ERRCODE_CUSTOM);
			json.put("status", status);
			return json;
		} catch (Exception e) {
			return null;
		}
	}

	public static void createjson(JSONObject json, String res, String desc)
			throws JSONException {
		json.put("res", res);
		if (desc != null && !desc.equals("")) {
			json.put("desc", desc);
		}

	}

	public static JSONObject createjson2(String res, String desc) {
		try {
			JSONObject json = new JSONObject();
			json.put("res", res);
			if (StringUtils.isBlank(desc)) {
				desc = "";
			}
			json.put("desc", desc);
			return json;
		} catch (Exception e) {
			return null;
		}

	}

	public static JSONObject createjson(String errcode, String errmsg)
			throws JSONException {
		JSONObject json = new JSONObject();
		json.put("errcode", errcode);
		if (StringUtils.isBlank(errmsg)) {
			errmsg = "";
		}
		json.put("errmsg", errmsg);
		return json;
	}

	public static JSONObject createLoginJson() throws JSONException {
		JSONObject json = new JSONObject();
		json.put("errcode", ERRCODE_LOGIN);
		json.put("errmsg", "未登录");
		return json;
	}

	public static JSONObject createPhoneJson() throws JSONException {
		JSONObject json = new JSONObject();
		json.put("errcode", ERRCODE_PHONE);
		json.put("errmsg", "未填写手机号码");
		return json;
	}

	public static JSONObject createSuccessJson(String msg, Object data) {
		try {
			JSONObject json = new JSONObject();
			json.put("errcode", ERRCODE_SUCCESS);
			json.put("errmsg", msg);
			json.put("data", data);
			return json;
		} catch (Exception e) {
			return null;
		}
	}

	public static JSONObject createErrJson(String msg) {
		try {
			JSONObject json = new JSONObject();
			json.put("errcode", ERRCODE_ERR);
			json.put("errmsg", msg);
			return json;
		} catch (Exception e) {
			return null;
		}
	}

}
